package com.exer;

/**
 * 测试 Thread类的常用方法
 * 1.start():启动当前线程，执行当前线程的run()
 * 2.run():通常需要重写Thread类中的此方法，将创建的线程要执行的操作声明在此方法中
 * 3.currentThread():静态方法，返回当前代码执行的线程
 * 4.getName:获取当前线程的名字
 * 5.setName:设置当前线程的名字
 * 6.yield():释放当前CPU的执行权    yield    yield yield yield  yield
 * 7.join():在线程a中调用b的join()，此时线程a就进入阻塞状态，直到线程b完全执行完以后，
 *          线程a才结束阻塞状态
 * 8.stop():***已经过时***当执行此方法时候，强制结束当前线程
 * 9.sleep(long millitime):让当前线程“睡眠”指定时间的millitime毫秒)。
 *                         在指定的millitime毫秒时间内，当前线程是阻塞状态的。
 *10.isAlive():返回boolean，判断线程是否还活着
 */

class HelloThread extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {

            try {
                sleep(10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            if (i % 2 == 0){
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }

        }
    }
}

public class ThreadModeTest {
}
